package com.zz.ecommerce.pojo;

import com.zz.bundles.cache.dict.DictTag;
import com.zz.ecommerce.common.constants.DictConstants;
import com.zz.ecommerce.utils.SqlType;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 订单(放行)表体
 */
public class CbecOrderItem implements Serializable {
    private static final long serialVersionUID = 910525194764809145L;

    /**
     * 唯一主键
     */
    private String id;

    /**
     * 订单ID
     */
    private String orderId;

    /**
     * 商品序号。从1开始的递增序号（关联对应清单商品项）
     */
    private String gNum;

    /**
     * 企业商品货号(SKU)
     */
    private String itemNo;

    /**
     * 企业商品名称
     */
    private String itemName;

    /**
     * 企业商品描述
     */
    private String itemDescribe;

    /**
     * 条码
     */
    private String barCode;

    /**
     * 单位
     */
    private String unit;

    /**
     * 币制
     */
    private String currency;

    /**
     * 数量
     */
    private BigDecimal qty;

    /**
     * 单价
     */
    private BigDecimal price;

    /**
     * 总价
     */
    private BigDecimal totalPrice;

    /**
     * 原产国
     */
    private String country;

    /**
     * 备注
     */
    private String note;

    /**
     * 创建时间，引用清单的申报日期
     */
    @SqlType(type = "date",format = "yyyy-MM-dd hh:mm:ss")
    private String createDate;

    /**
     * @return 唯一主键
     */
    public String getId() {
        return id;
    }

    /**
     * @param id 
	 *            唯一主键
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * @return 订单ID
     */
    public String getOrderId() {
        return orderId;
    }

    /**
     * @param orderId 
	 *            订单ID
     */
    public void setOrderId(String orderId) {
        this.orderId = orderId;
    }

    /**
     * @return 商品序号。从1开始的递增序号（关联对应清单商品项）
     */
    public String getgNum() {
        return gNum;
    }

    /**
     * @param gNum 
	 *            商品序号。从1开始的递增序号（关联对应清单商品项）
     */
    public void setgNum(String gNum) {
        this.gNum = gNum;
    }

    /**
     * @return 企业商品货号(SKU)
     */
    public String getItemNo() {
        return itemNo;
    }

    /**
     * @param itemNo 
	 *            企业商品货号(SKU)
     */
    public void setItemNo(String itemNo) {
        this.itemNo = itemNo;
    }

    /**
     * @return 企业商品名称
     */
    public String getItemName() {
        return itemName;
    }

    /**
     * @param itemName 
	 *            企业商品名称
     */
    public void setItemName(String itemName) {
        this.itemName = itemName;
    }

    /**
     * @return 企业商品描述
     */
    public String getItemDescribe() {
        return itemDescribe;
    }

    /**
     * @param itemDescribe 
	 *            企业商品描述
     */
    public void setItemDescribe(String itemDescribe) {
        this.itemDescribe = itemDescribe;
    }

    /**
     * @return 条码
     */
    public String getBarCode() {
        return barCode;
    }

    /**
     * @param barCode 
	 *            条码
     */
    public void setBarCode(String barCode) {
        this.barCode = barCode;
    }

    /**
     * @return 单位
     */
    public String getUnit() {
        return unit;
    }

    public String getUnitDisplay() {
        return DictTag.getCargoParamVal(DictConstants.S_NUM_UNIT_E,unit,"CODE_C","NAME_C");
    }
    /**
     * @param unit 
	 *            单位
     */
    public void setUnit(String unit) {
        this.unit = unit;
    }

    /**
     * @return 币制
     */
    public String getCurrency() {
        return currency;
    }

    public String getCurrencyDisplay() {
        return DictTag.getCargoParamVal(DictConstants.S_CURRENCY_E,currency,"CODE_C","NAME_C");
    }
    /**
     * @param currency 
	 *            币制
     */
    public void setCurrency(String currency) {
        this.currency = currency;
    }

    /**
     * @return 数量
     */
    public BigDecimal getQty() {
        return qty;
    }

    /**
     * @param qty 
	 *            数量
     */
    public void setQty(BigDecimal qty) {
        this.qty = qty;
    }

    /**
     * @return 单价
     */
    public BigDecimal getPrice() {
        return price;
    }

    /**
     * @param price 
	 *            单价
     */
    public void setPrice(BigDecimal price) {
        this.price = price;
    }

    /**
     * @return 总价
     */
    public BigDecimal getTotalPrice() {
        return totalPrice;
    }

    /**
     * @param totalPrice 
	 *            总价
     */
    public void setTotalPrice(BigDecimal totalPrice) {
        this.totalPrice = totalPrice;
    }

    /**
     * @return 原产国
     */
    public String getCountry() {
        return country;
    }

    /**
     * @return 原产国
     */
    public String getCountryDisplay() {
        return DictTag.getCargoParamVal(DictConstants.S_TRADE_COUNTRY_E, country, "CODE_C", "NAME_C");
    }

    /**
     * @param country 
	 *            原产国
     */
    public void setCountry(String country) {
        this.country = country;
    }

    /**
     * @return 备注
     */
    public String getNote() {
        return note;
    }

    /**
     * @param note 
	 *            备注
     */
    public void setNote(String note) {
        this.note = note;
    }

    /**
     * @return 创建时间，引用清单的申报日期
     */
    public String getCreateDate() {
        return createDate;
    }

    /**
     * @param createDate 
	 *            创建时间，引用清单的申报日期
     */
    public void setCreateDate(String createDate) {
        this.createDate = createDate;
    }
}